/*
 * @class ActTaskServiceImpl
 * @package com.example.activity.service.impl
 * @since 2025/4/8 10:18
 * Copyright (c) 2025 Loongair(Hangzhou)Digital Technology CO.,Ltd, All Rights Reserved.
 * 本代码仅限于长龙（杭州）信息技术有限公司内部使用，禁止外泄，禁止用于其他任何商业目的。
 */
package com.example.activity.service.impl;

import cn.hutool.core.util.StrUtil;
import com.example.activity.exception.BizException;
import com.example.activity.service.ActTaskService;
import com.example.activity.so.acvitivi.TaskSO;
import com.example.activity.vo.acvitivi.TaskVO;
import lombok.extern.slf4j.Slf4j;

import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;
import org.activiti.engine.task.TaskQuery;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author shengqiangdingwb
 * @version V1.0
 * @since 2025/4/8 10:18
 */
@Service
@Slf4j
public class ActTaskServiceImpl implements ActTaskService {

    @Resource
    private TaskService taskService;

    @Override
    public List<TaskVO> getTaskList(TaskSO taskSO) {
        // 1.参数校验
        String assignee = taskSO.getAssignee();
        if (StrUtil.isBlank(assignee)) {
            throw new BizException("assignee is null");
        }

        TaskQuery taskQuery = taskService.createTaskQuery().taskAssignee(assignee);

        if (taskSO.getTaskStatus() != null) {
            //taskQuery.finished();
        }


        return null;
    }
}
